package cn.tedu.medicalmanagementsystem.base.utils;

public class UserContext {
    // 使用 ThreadLocal 存储当前线程的用户ID
    private static final ThreadLocal<Long> currentUser = new ThreadLocal<>();

    // 设置用户ID到当前线程中
    public static void setCurrentUser(Long userId) {
        currentUser.set(userId);
    }

    // 获取当前线程中的用户ID
    public static Long getCurrentUser() {
        return currentUser.get();
    }

    // 清除当前线程中的用户ID（建议在拦截器或过滤器中调用，防止内存泄漏）
    public static void clear() {
        currentUser.remove();
    }
}
